package cn.itsource.fallback;

import cn.itsource.feignclient.FastdfsFeignClientt;
import cn.itsource.util.AjaxResult;
import feign.hystrix.FallbackFactory;

//拖地数据返回
//在new一个接口的时候，因为接口不能直接new出来，这里使用了密名内部类
//也可以写一个实现类的方式，但是比较的麻烦
public class FastdfsFallbackFactory implements FallbackFactory<FastdfsFeignClientt> {
    @Override
    public FastdfsFeignClientt create(Throwable throwable) {
        return new FastdfsFeignClientt() {

            @Override
            public byte[] download(String filePath) {
                throwable.printStackTrace();
                return null;
            }

            @Override
            public AjaxResult uploadFile(byte[] file, String extName) {
                throwable.printStackTrace();
                return AjaxResult.me().setSuccess(false);
            }
        };
    }
}
